package com.kerwin.param;

import com.kerwin.enums.SexEnum;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * 创建用户Param
 * @Author: kerwin
 * @CreateTime: 2023-02-18  16:44
 */
@Data
public class UserInfoCreateParam {

    /**
     * 名称
     * @chineseName 名字
     * @minLength 3
     * @maxLength 6
     */
    private String name;

    /**
     * 邮箱
     * 如果使用javax.validation的话
     * 可以使用@NotBlank/@NotNull表示字段必须
     * @pattern ^\d{3}$
     *
     *
     */
    @NotBlank
    private String email;

    /**
     * 年龄
     * 大于18才行
     * @pattern ^\d{3}$
     */

    private Integer age;

    /**
     * 性别
     * 使用@see来说明当前字段的取值是某个枚举
     * 要写全类名，不能只能类名
     * @see com.kerwin.enums.SexEnum
     */
    private String sex;

    /**
     * 兴趣1
     * 可以用注解`@Deprecated`来表示字段被废弃
     */
    @Deprecated
    private String interest1;

    /**
     * 兴趣2
     * 也可以用注释`@deprecated`
     * @deprecated 兴趣2已经被废弃
     */
    private String interest2;
}
